﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using QuanCafe_BUS_WS.QuanCafe_DAO_WebService;

namespace QuanCafe
{
    public class ThucUongBUS
    {

        // tạo 1 biến service
        
        private QuanCafe_DAO_WebServiceSoapClient ws = new QuanCafe_DAO_WebServiceSoapClient();
        
        // viết hàm lấy danh sách loại thức uống
        public ThucUongDTO[] TU_LayDanhSachThucUong()
        {   
            return ws.TU_LayDanhSachThucUong();
        }

        // viết hàm thêm thức uống thành công
        public bool TU_ThemThucUongThanhCong(string mathucuong, string tenthucuong, float dongia, string anhdaidien, string thongtin, int tinhtrang, string nhom, string cachphache, string thongtindinhduong)
        {
            return ws.TU_ThemThucUongThanhCong(mathucuong, tenthucuong, dongia, anhdaidien, thongtin, tinhtrang, nhom, cachphache, thongtindinhduong);
        }

        // viết hàm cập nhật ảnh đại diện của thức uống
        public bool TU_CapNhatAnhDaiDienThanhCong(string mathucuong, string anhdaidien)
        {
            return ws.TU_CapNhatAnhDaiDienThanhCong(mathucuong, anhdaidien);
        }

        // viết hàm cập nhật thông tin thức uống
        public bool TU_CapNhatThucUongThanhCong(string mathucuong, string tenthucuong, float dongia, string thongtin, int tinhtrang, string nhom, string cachphache, string thongtindinhduong)
        {
            return ws.TU_CapNhatThucUongThanhCong(mathucuong, tenthucuong, dongia, thongtin, tinhtrang, nhom, cachphache, thongtindinhduong);
        }

        // viết hàm cập nhật tình trạng thức uống
        public bool Tu_CapNhatTinhTrangThucUong(string mathucuong, int tinhtrang)
        {
            return ws.Tu_CapNhatTinhTrangThucUong(mathucuong, tinhtrang);
        }

        // viết hàm xóa thức uống -> thực ra chỉ thay đổi tình trạng
        public bool TU_XoaThucUongThanhCong(string mathucuong)
        {
            return ws.TU_XoaThucUongThanhCong(mathucuong);
        }

        // viết hàm xóa toàn bộ thức uống
        public bool TU_XoaToanBoThucUong()
        {
            return ws.TU_XoaToanBoThucUong();
        }

        // viết hàm xóa những thức uống thuộc 1 nhóm
        public bool TU_XoaThucUongCuaNhom(string manhom)
        {
            return ws.TU_XoaThucUongCuaNhom(manhom);
        }

        // viết hàm kiểm tra xem thức uống có tồn tại hay không
        public bool TU_DaTonTaiThucUong(string mathucuong, string tenthucuong)
        {
            return ws.TU_DaTonTaiThucUong(mathucuong, tenthucuong);
        }

        #region các hàm liên quan đến truy vấn

        // viết hàm xem thông tin một thức uống
        public ThucUongDTO TU_XemThongTinThucUong(string mathucuong)
        {
            return ws.TU_XemThongTinThucUong(mathucuong);
        }

        // viết hàm tra thức uống theo mã
        public ThucUongDTO[] TU_TraThucUongTheoMaThucUong(string mathucuong)
        {
            return ws.TU_TraThucUongTheoMaThucUong(mathucuong);
        }

        // lấy thức uống theo tên
        public ThucUongDTO[] TU_TraThucUongTheoTen(string tenthucuong)
        {
            return ws.TU_TraThucUongTheoTen(tenthucuong);
        }

        // lấy thức uống theo mã nhóm
        public ThucUongDTO[] TU_TraThucUongTheoNhom(string manhom)
        {
            return ws.TU_TraThucUongTheoNhom(manhom);
        }

        // lấy thức uống theo đơn giá
        public ThucUongDTO[] TU_TraThucUongTheoDonGia(float dongia)
        {
            return ws.TU_TraThucUongTheoDonGia(dongia);
        }

        // lấy thức uống theo tình trạng
        public ThucUongDTO[] TU_TraThucUongTheoTinhTrang(int tinhtrang)
        {
            return ws.TU_TraThucUongTheoTinhTrang(tinhtrang);
        }

        #endregion
    }
}
